/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package sk.lieskove.jianghongtiao.paris.webclient.model;

import sk.lieskove.jianghongtiao.websearch.enums.DocumentType;
import sk.lieskove.jianghongtiao.paris.webclient.persistence.ClassificationItem;
import sk.lieskove.jianghongtiao.websearch.document.preprocessing.SupportedLanguages;

import java.util.List;

/**
 * 
 * 
 * 
 * @author xjuraj
 */
public interface DocumentManager {
    
    public List<ClassificationItem> getSearchResponse();
    public List<ClassificationItem> getAllDocuments();
    public List<ClassificationItem> getNotExcluded();
    public List<ClassificationItem> getNotExcludedProcessed(String query);
    public List<ClassificationItem> getNotExcludedByLanguage(String language);
    public List<ClassificationItem> getNotExcludedByLangDocType(String language, String docType);
    public List<ClassificationItem> getNotProcessed();
    public ClassificationItem getFirstNotProcessed();
    public ClassificationItem getItem(Long csId);
    public boolean skipItem(Long csId);
    public boolean updateItem(Long csId, DocumentType documentType, 
            Long wsdId, SupportedLanguages language, String ip);
    public List <String> getUsedLanguageList();
    public List <String> getUsedClasses();
    public int getNumberOfRemaining();
    public List<String> getListOfSearchedQueries();
    
}
